<?php
class UserController extends AppController{
    var $name = 'User';
	var $uses = array('User');//使用了User这个Model
    
    //beforeFilter 页面执行前执行
	//afterFilter 页面执行后执行
	//beforeRender 页面显示前执行
	//afterRender 页面显示后执
	//test
	function index(){}
	
	/*
	*检查输入的email格式是否正确
	*输入:被检查的EMAIL
	*返回:是否正确
	*/
	function checkEmail($email){                    
	    if(eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$',$email)){
		    return true;
		}
		else return false;
	}

	//获取用户列表  返回项：用户列表
	function getAll(){
				
		$users = $this->User->find('all');
        return $users;
		
	}
	
	//校验用户信息 输入项：用户名，密码  返回项：成功与否
	function validInfo( $user, $passwd, $power ) {
	
		$passwd = md5( $passwd );
		$user =  $this->User->find('first', array('conditions' => array('User.power'=>$power,'User.name' => $user)));
		if( $user['User']['password'] == $passwd && $passwd!=md5(NULL))//空密码不能登录
		{
			return $user['User']['id'];
		}
		return false;

	}
	
	//获取指定用户信息 输入项：用户ID号  返回项：用户信息
	function getUserInfo( $id ){
				
		$user = $this->User->find('first', array('conditions' => array('User.id' => $id)));
        return $user;
	}
	
	//添加用户  输入项：用户名，身份证号，密码，电话，手机号码，地址   
	//返回项：添加成功或者失败原因
	function addUser( $name, $identity, $password, $email,$phone, $mobile_phone,$address ){
		if($name==null||$password==null||$email==null||$identity==null)
			return 'falsenull';//必填信息
		if(eregi('^.{6,10}$',$password)==false)
			return 'falsepw';		
		if($this->checkEmail($email)==false)
		    return 'falsemail';

		$password = md5($password);
		
		//校验是否存在用户
		$validUser = $this->User->find('first', array('conditions' => array('User.name' => $name)));
		
		if( $validUser['User']['name'] != null )//已存在
		{
			return 'falseexist';
		}
		
		$user = array('User'=>
					  array('name'=>$name,
							'identity'=>$identity,
							'password'=>$password,
							'email'=>$email,
							'phone'=>$phone,
							'mobile_phone'=>$mobile_phone,
							'address'=>$address
							)
					  );
		if($this->User->save($user,false))  
			return 'true';
		else 
			return 'falsesave';
		
	}
	
	//删除用户 输入项：用户id  返回项：删除成功或者失败原因
	function delUser( $id){
				
		if(!empty($id)){
		  $this->User->id = $id;
		  $this->User->del();
		  return true;
		}
		else{
		  return false;
		}
	}
	
	//修改用户  输入项：用户id，储存修改好信息的数组$user  返回项：
	//修改成功或者失败原因
	function modifyUser( $id, $user){
        
		if(!empty($id)){
		    

            $this->User->id=$id;
            $this->User->save($user,false);
			return true;
		}
		else{
			return false;
		}
	}
}
?>